home *** CD-ROM | disk | FTP | other *** search
/ PC Home 138 / PC Home issue 138.iso / Software / Essentials / Netscape / nim.xpi / bin / chrome / aim.jar / content / aim / transfer.js < prev    next >
Encoding:
Text File  |  2002-06-17  |  2.2 KB  |  63 lines

  1. // globals
  2. // window arguments defined here, but may not be used.
  3. // mainly to test & explain valid arguments.
  4.  
  5. inviteArgsObj = window.arguments[0];
  6.  
  7. var inviteMode                = inviteArgsObj.inviteMode;
  8. var fileProposalScreenName    = inviteArgsObj.inviteProposalScreenName;
  9. var fileXferSession           = inviteArgsObj.fileXferSession;
  10. var filepath                  = inviteArgsObj.filepath;
  11.  
  12. var fileXferSessionCallback = new Object();
  13. var remoteError = false;
  14.  
  15. fileXferSessionCallback.OnStateChange = function (state, msg)
  16. {
  17.     var stateEnum = Components.interfaces.nsAimFileXferStates;
  18.     if (stateEnum.Complete == state)
  19.     {
  20.         window.close();
  21.     }
  22.     if (stateEnum.Progress == state)
  23.     {
  24.         if (document.getElementById("imfileprogress").getAttribute("mode") !="determined"){
  25.             document.getElementById("imfileprogress").setAttribute("mode", "determined");
  26.         }
  27.         document.getElementById("filestate").setAttribute("value", fileXferSession.GetTotalBytes() + " / " + fileXferSession.GetTotalSize() * 100);
  28.         document.getElementById("imfileprogress").setAttribute("value", fileXferSession.GetTotalBytes() / fileXferSession.GetTotalSize() * 100);
  29.     }
  30.         if (stateEnum.Error == state)
  31.         {
  32.                 alert(msg);
  33.                 remoteError = true;
  34.                 window.close();
  35.         }
  36. }
  37.  
  38. function transferOnWinLoad(){
  39.   fileXferSession.SetFileXferSessionCallback(fileXferSessionCallback);
  40.   dump ("Loaded transfer window\n");
  41.   if(inviteMode && inviteMode=="incomingfile"){
  42.     document.getElementById("IncomingFileTransfer").setAttribute("title", aimString("file.incomingtitle"));
  43.     dump ("Receiving file\n");
  44.     fileXferSession.AcceptSend(filepath);
  45.   }
  46.   if(inviteMode && inviteMode=="outgoingfile"){
  47.     document.getElementById("IncomingFileTransfer").setAttribute("title", aimString("file.outgoingtitle").replace(/%ScreenName%/, fileProposalScreenName));
  48.     fileXferSession.SetScreenName(fileProposalScreenName);
  49.     fileXferSession.SetInviteMode(1);
  50.     dump ("Sending file\n");
  51.   }
  52. }
  53.  
  54. function transferOnWinUnLoad(){
  55.   if(remoteError != true)
  56.   {
  57.     try {
  58.       fileXferSession.Cancel();
  59.     } catch (e){}
  60.   }
  61.   window.close();
  62. }
  63.